//
// Created by ZYZ on 2020/6/15.
//
#include <stdio.h>
#include <iostream>
#include "test_char_arr.h"

using namespace std;

//测试 C 字符串常量来初始化字符串数组 和
void test_char_arr() {

    char chs[3] = "[(", *p;
    char c_arr[3] = {'s', 'd', 'z'};
    p = chs;

    //使用这种方式来遍历字符数组
    while (*p) {
        printf("*p = %c \n", *p);
        ++p;
    }
//    *p = [
//    *p = (

    char str[] = "I am happy";
    printf("sizeof str = %lu", sizeof(str));
    // sizeof str = 11
    // 注意: str 的字符数组长度是 11 而不是 10，因为 字符串常量"I am happy" 的最后由系统自动加上一个'\0'
}

void test_char_arr2(){
    char a[4] = { 'A', 'B', 'C', 'D' };
    printf("%s\n", a);            //ABCD????        a是一个字符数组但不是字符串，可能在ABCD后有乱码输出
    printf("%c\n",*a);            //A
}